//package com.yang.lock.lock;
//
//import org.redisson.api.RedissonClient;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import com.yang.lock.model.LockInfo;
//
///**
// * <p>
// * 所工厂
// * </p>
// * @author yang
// * @date 2023/7/13
// */
//public class LockFactory  {
//
//
//    @Autowired
//    private RedissonClient redissonClient;
//
//    public Lock getLock(LockInfo lockInfo){
//        switch (lockInfo.getType()) {
//            case Fair:
//                return new FairLock(redissonClient, lockInfo);
//            case Read:
//                return new ReadLock(redissonClient, lockInfo);
//            case Write:
//                return new WriteLock(redissonClient, lockInfo);
//            default:
//                return new ReentrantLock(redissonClient, lockInfo);
//        }
//    }
//
//}
